C++ Standard headers
Table of Contents
C++ Standard headers
The following files contain the declarations of the C++ Standard Library.
Containers
<array>
New in C++11 and TR1. Provides the container class template std::array, a container for a fixed sized array.
<bitset>
Provides the specialized container class std::bitset, a bit array.
<deque>
Provides the container class template std::deque, a double-ended queue.
<forward\list>
New in C++11 and TR1. Provides the container class template std::forwardlist, a singly linked list.
<list>
Provides the container class template std::list, a doubly linked list.
<map>
Provides the container class templates std::map and std::multimap, sorted associative array and multimap.
<queue>
Provides the container adapter class std::queue, a single-ended queue, and std::priorityqueue, a priority queue.
<set>
Provides the container class templates std::set and std::multiset, sorted associative containers or sets.
<stack>
Provides the container adapter class std::stack, a stack.
<unordered\map>
New in C++11 and TR1. Provides the container class template std::unorderedmap and std::unorderedmultimap, hash tables.
<unordered\set>
New in C++11 and TR1. Provides the container class template std::unorderedset and std::unorderedmultiset.
<vector> Provides the container class template std::vector, a dynamic array.
General
<algorithm> Provides definitions of many container algorithms.
<functional> Provides several function objects, designed for use with the standard algorithms.
<iterator> Provides classes and templates for working with iterators.
<locale> Provides classes and templates for working with locales.
<memory> Provides facilities for memory management in C++, including the class template std::uniqueptr.
<stdexcept> Contains standard exception classes such as std::logicerror and std::runtimeerror, both derived from std::exception.
<tuple> New in C++11 and TR1. Provides a class template std::tuple, a tuple.
<utility> Provides the template class std::pair, for working with pairs (two-member tuples) of objects. [edit]Strings
<string> Provides the C++ standard string classes and templates.
<regex> Provides utilities for pattern matching strings using regular expressions. [edit]Streams and Input/Output
<fstream> Provides facilities for file-based input and output. See fstream.
<iomanip> Provides facilities to manipulate output formatting, such as the base used when formatting integers and the precision of floating point values.
<ios> Provides several types and functions basic to the operation of iostreams.
<iosfwd> Provides forward declarations of several I/O-related class templates.
<iostream> Provides C++ input and output fundamentals. See iostream.
<istream> Provides the template class std::istream and other supporting classes for input.
<ostream> Provides the template class std::ostream and other supporting classes for output.
<sstream> Provides the template class std::sstream and other supporting classes for string manipulation.
<streambuf> Provides reading and writing functionality to/from certain types of character sequences, such as external files or strings.
Numerics
<complex> Provides class template std::complex and associated functions for working with complex numbers.
<numeric> Provides algorithms for numerical processing
<random> New in C++11. 26.5-1 This subclase defines a facility for generating (pseudo-)random numbers.
<valarray> Provides the template class std::valarray, an array class optimized for numeric processing.
Language support
<exception> Provides several types and functions related to exception handling, including std::exception, the base class of all exceptions thrown by the Standard Library.
<limits> Provides the template class std::numericlimits, used for describing properties of fundamental numeric types.
<new> Provides operators new and delete and other functions and types composing the fundamentals of C++ memory management.
<typeinfo> Provides facilities for working with C++ run-time type information. [edit]Thread support library
<thread> New in C++11. Provide class and namespace for working with threads.
<mutex> New in C++11. 30.4-1 This section provides mechanisms for mutual exclusion: mutexes, locks, and call once.
<conditionvariable> New in C++11. 30.5-1 Condition variables provide synchronization primitives used to block a thread until notified by some other thread that some condition is met or until a system time is reached.
<future> New in C++11. 30.6.1-1 Describes components that a C++ program can use to retrieve in one thread the result (value or exception) from a function that has run in the same thread or another thread.
More: wiki